package com.example.denglu.util;

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.helpers.MessageFormatter;

/**
 * URl处理
 *
 * @date 2021/8/16
 * @since 1.0
 */
@Slf4j
public final class UrlUtils {

    /**
     * 获取obj的String值
     *
     * @param obj          object
     * @param defaultValue obj为空时默认值
     * @return String值
     * @since 1.0
     **/
    public static String getObjStringValue(Object obj, String defaultValue) {
        return obj == null ? defaultValue : obj.toString();
    }


    /**
     * 格式化字符串，支持{}占位符<br/>
     * 基于slf4j format实现
     *
     * @param format format string
     * @param args   参数
     * @return value
     * @since 1.0
     **/
    public static String format(String format, Object... args) {
        if (StringUtils.isEmpty(format) || ArrayUtils.isEmpty(args)) {
            return format;
        }

        return MessageFormatter.arrayFormat(format, args).getMessage();
    }
}
